package agg
// 执行各种终端命令
import (
    "fmt"
	"os/exec"
)
/*
 * 执行系统命令
 * 第一个参数是命令名称
 * 后面参数可以有多个，命令参数
 * ("ls", "-all", .....) 
*/
func Getshell(name string, arg ...string) (str string, e bool) {
    cmd := exec.Command(name, arg...)
    //运行命令，并返回标准输出和标准错误
    opBytes, err := cmd.CombinedOutput()
    //运行命令并返回其执行结果
    // out := cmd.Output()

    if err != nil {
        e   = true
        fmt.Println("出错了, 终端命令:", name, arg)
    }else{
    	// 转换为字符串 返回
    	str = string(opBytes)
    }
    return str, e
}